package com.tmxk.days01.demo3_pets_wmh;

    /**
     * 常量使用场景: 通常固定不变的值,定义常量
     * @author Administrator
     *
     */
    public class FinalDemo {

        public static void main(String[] args){
            /*
             *  注意点: 被final修饰的变量(成员变量/局部变量),是最终值(常量,常量的值是固定不变的),不能被二次修改;
             *  1. 对于 final修饰 基本数据类型 的值固定不可变, 不可变的就是数据值;
             *  2. 对于final修饰的引用数据类型 的值固定不可变, 不可变指的引用地址;
             */
            // 使用final修饰局部变量
            // 常量命名规范, 所有单词都大写,多个单词拼接使用 _ 进行拼接
            // final修饰 基本数据类型
            final double PI = 3.1415926;
            System.out.println("PI的值:" + PI);

            // final修饰 引用数据类型
            final Rabbit rabbit = new Rabbit("短毛兔");
            rabbit.setName("长毛兔");
            // rabbit = new Rabbit("短毛兔1");   不可变更引用地址
            System.out.println("兔子昵称:" + rabbit.getName());

        }
    }
